<?php


session_start();

include_once ('../datos/AccesoDatos.php');
include_once ('../genericos/translate.php');
include_once ('sqlinjection.php');
$accion = $_GET['accion'];
$objFacturacion = new Facturacion();

switch ($accion) {
      case "guardarfactura": $objFacturacion->guardarfactura();
        break;
    
    case "guardarfacturapaquete": $objFacturacion->guardarFacturaPaquete();
        break;
      
      case "datosfactura": $objFacturacion->datosFactura();
        break;
    
    case "datosfacturapaquete": $objFacturacion->datosFacturaPaquete();
        break;
    
    case "detallefacturapendiente": $objFacturacion->detalleFacturaPendiente();
        break;
    
     case "abonofactura": $objFacturacion->abonoFactura();
        break;
    
    case "abonofacturapaquete": $objFacturacion->abonoFacturaPaquete();
        break;
    
        };

class Facturacion {
    
    
     
  function guardarfactura(){
        
        $id_cita = $_GET['idcita'];
        $total = $_GET['total'];
        $desc = $_GET['desc'];
        $procedimientos = $_GET['procedimientos'];
        $productos = $_GET['productos'];
        $desc_consulta = $_GET['desc_consulta'];
        $cobro = $_GET['cobro'];
        $cancelatotal = $_GET['cancelatotal'];
        $abono = $_GET['abono'];
        



        $sql = "pa_GuardarFactura('" .$id_cita . "','" .
                $total . "','" .
                $desc . "','" .
                $procedimientos . "','" .
                $productos. "','" .
                $desc_consulta. "','" .
                $cobro. "','" .
                $cancelatotal. "','" .
                $abono;

        $objDatos = new AccesoDatos();
        $objDatos->ejecutarConsulta($sql);
        $error = $objDatos->devuelveError();

        echo $error;
    }
    
  function abonoFactura(){
        
     
        $id_cita = $_POST['id'];
        $abono = $_POST['abono'];
        $oper = $_GET['operacion'];
        

        $sql = "pa_AbonoFactura('" .$id_cita . "','" .  $abono . "','" .  $oper;

        $objDatos = new AccesoDatos();
        $objDatos->ejecutarConsulta($sql);
        $error = $objDatos->devuelveError();

        echo $error;
    }    
  
    
      function abonoFacturaPaquete(){
        
        $idcitapaquete = $_POST['id'];
        $id_cita = $_POST['paquete'];
        $abono = $_POST['abono'];
        
        $oper = $_GET['operacion'];

        $sql = "pa_AbonoFacturaPaquete('" .$id_cita . "','" .$idcitapaquete . "','" .  $abono. "','". $oper;

        $objDatos = new AccesoDatos();
        $objDatos->ejecutarConsulta($sql);
        $error = $objDatos->devuelveError();

        echo $error;
    }    
     
  function guardarFacturaPaquete(){
        
        $id_cita = $_GET['idcita'];
        $id_citapaquete = $_GET['idpaquetecita'];
        $id_paquete = $_GET['idpaquete'];
        $total = $_GET['total'];
        $desc = $_GET['desc'];
        $descpaquete = $_GET['descpaquete'];
        $productos = $_GET['productos'];
        $cancelatotal = $_GET['cancelatotal'];
        $abono = $_GET['abono'];
        $oper = $_GET['oper'];
        

        $sql = "pa_GuardarFacturaPaquete('" .$id_cita . "','" .
                $id_citapaquete . "','" .
                $total . "','" .
                $id_paquete . "','" .
                $desc . "','" .
                $descpaquete . "','" .
                $productos. "','" .
                $cancelatotal. "','" .
                $abono. "','" .
                $oper;

        $objDatos = new AccesoDatos();
        $objDatos->ejecutarConsulta($sql);
        $error = $objDatos->devuelveError();

        echo $error;
    }
      
    
  function datosFactura(){
      
      /*
         * Identifica si es para jqgrid o para autocomplete
         */
        $idcita = $_GET['cita'];

        $sql = "SELECT * FROM cts_factura where id_citas ='$idcita'";
        $objDatos = new AccesoDatos();
        $objDatos->ejecutarConsultaSencilla($sql);
        $error = $objDatos->devuelveError();


          if ($error != "") {
            $my_array = array('error' => $error);
        } else {

            while ($row = $objDatos->devuelveArreglo()) {

                $my_array = array(
                    'precio' => $row['VL_PRECIO'],
                    'descuento' => $row['VL_DESCUENTO'],
                    'dsfactura' => $row['DS_FACTURA'],
                    'vlconsulta' => $row['VL_CONSULTA'],
                    'vl_consultadesc' => $row['VL_CONSULTADESC'],
                    'lgconsulta' => $row['LG_CONSULTA'],
                    'lgcancelofactura' => $row['LG_CANCELOFACTURA']
                     
                   
                );
            }
        }

        echo json_encode($my_array);
      
  }
  
  function datosFacturaPaquete(){
      
      /*
         * Identifica si es para jqgrid o para autocomplete
         */
        $idcitapaquete = $_GET['idcitapaquete'];

        $sql = "pa_traerDatosCitaPaquete('" .$idcitapaquete ;
        $objDatos = new AccesoDatos();
        $objDatos->ejecutarConsulta($sql);
        $error = $objDatos->devuelveError();


          if ($error != "") {
            $my_array = array('error' => $error);
        } else {

            while ($row = $objDatos->devuelveArreglo()) {

                $my_array = array(
                    'totalfactura' => $row['TOTALFACTURA'],
                    'descuento' => $row['DESCFACTURA'],
                    'dsfactura' => $row['DS_FACTURA'],
                    'vlpaquete' => $row['PAQUETEFACTURA'],
                    'descpaquete' => $row['DESCPAQUETE'],
                    'empleado' => $row['Empleado'],
                    'centro' => $row['Centro'],
                    'lgcancelofactura' => $row['LG_CANCELOFACTURA']                 
                   
                );
            }
        }

        echo json_encode($my_array);
      
  }
  
  
  
  function detalleFacturaPendiente()  {
        
        $idcita = $_GET['cita'];
        $modo = $_GET['modo'];
        $sql = "pa_TraerDetalleFacturaPendiente('" . $idcita ."'". $modo;
        $objDatos = new AccesoDatos();
        $objDatos->ejecutarConsulta($sql);
        $resultados = array();

        $error = $objDatos->devuelveError();

        if ($error != "") {
            $my_array = array('error' => $error);
        } else {

            switch ($modo) {
                 case "1": 
                while ($row = $objDatos->devuelveArreglo()) {

                $procedimiento = array(
                    'procedimiento' => $row['Procedimiento'],
                    'precio' => $row['Precio'],
                    'descuento' => $row['VL_DESCUENTO']
                    
                );

                $my_array[] = $procedimiento;
            }
            
           break;
             case "2":     
                while ($row = $objDatos->devuelveArreglo()) {

                $procedimiento = array(
                    'id' => $row['ID'],
                    'ds' => $row['Procedimiento'],
                    'precio' => $row['Precio']
                );

                $my_array[] = $procedimiento;
            }
            
            break;
            
            
        }

        echo json_encode($my_array);
        
    }
    
  }
    
    
}

?>
